﻿using Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;

namespace IResoitory
{
    //仓储层_基类接口（通用）
    public interface IBaseRepository<TEntity>
    {
        //插叙单个实体对象 lambda 表达式
        public Task<TEntity> onFindOneAsync(Expression<Func<TEntity, bool>> exp);
        //根据id查询信息
        public Task<TEntity> onFindByIdAsync(int id);
        //查询多个实体对象 查找条件的 lambda 表达式
        public Task<List<TEntity>> onFindManyAsync(Expression<Func<TEntity, bool>> exp);
        //查询全部信息
        public Task<List<TEntity>> onFindAllAsync();
        
        
        ////查询全部信息
        //public Task<List<TEntity>> onFindAll();
        ////根据id查询信息
        //public Task<TEntity> onFindOne(int id);
        //添加信息
        public Task<bool> onAdd(TEntity entity);
        //修改信息
        public Task<bool> onUpdate(TEntity entity);
        //删除信息
        public Task<bool> onDelete(int id);
        //登录验证
        public Task<bool> islogin(string uid, string pwd);
        
    }
}
